# 作者: 赵若云
# 2025年02月20日14时37分19秒
# 3478783573@qq.com

# 不继承时后不需要加括号
class Animal(object):  # 默认继承object
    def eat(self):  # 没有使用到对象属性的时候就会有static提醒
        print("eat")

    def drink(self):
        print("drink")

    def run(self):
        print("run")

    def sleep(self):
        print("sleep")


# 继承父类写法是把父类放在括号里
class Dog(Animal):
    def bark(self):
        print("bark")


class Cat(Animal):
    def catch(self):
        print("catch")


class XiaoTianQuan(Dog):
    def fly(self):
        print('fly')

    def bark(self):
        # 调用父类中bark方法,super叫逆名父类对象，但不是一个对象只是去执行了一个方法
        # 没有super.super
        super().bark()
        print('像神一样叫')


if __name__ == '__main__':
    a = Animal()
    wangcai = Dog()
    wangcai.eat()
    wangcai.drink()
    wangcai.bark()
    print('-' * 50)

    xiaotianquan = XiaoTianQuan()
    xiaotianquan.bark()
